using System;
using App.Modelo.Interfaces;

namespace App.SolInf.Modelo
{
    public class Marca : IBorradoLogico
    {
        public virtual Int32 Id { get; set; }
        public virtual string Descripcion { get; set; }


        public Marca() : base()
        {
        }

        public Marca(string descripcion)
            : base()
        {
            Descripcion = descripcion;
        }


        public override string ToString()
        {
            return Descripcion;
        }

        public override int GetHashCode()
        {
            return this.Id;
        }

        public override bool Equals(object obj)
        {
            if( obj is Marca && Id != 0)
                return Id == ((Marca) obj).Id;
            else
                return base.Equals(obj);
        }

        public virtual DateTime? FechaBaja { get; set; }
    }
}